<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // {}  任何一对花括号({})中的语句集都属于一个块,在这之中定义的所有变量在代码块外都是不可见的,我们称之为块级作用域  => 对象是数据,不是块级作用域

    // var obj = {   对象是数据,不是块级作用域  => 没有语句集(不能在{}中执行js语句)
    //     a: 1,
    //     b: 2,
    //     console.log(1111)
    // }

    // 块级作用域
    // if(){
    //
    // }else if () {
    //
    // } else {
    //
    // }

    // switch (key) {
    //     case value:

    //         break;

    //     default:
    //         break;
    // }

    // while(){

    // }
    // do{

    // }while()

    // for(){

    // }

    // {

    // }


    // 关于块级作用域中声明的变量

    debugger;
    {   // 块级作用域
        var a = 10;
        let b = 20;
        const c = 30;
        console.log(a, b, c);
    }
    console.log(a, b, c);




</script>

</html>